Openstatus www.openstatus.dev
at 4c0f4c00a38753a5d0dfd7e7b7b7706dec6f1503 22 lines 695 B view raw
1import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; 2import type { NextRequest } from "next/server"; 3 4import { createTRPCContext } from "@openstatus/api"; 5import { lambdaRouter } from "@openstatus/api/src/lambda"; 6 7// Stripe is incompatible with Edge runtimes due to using Node.js events 8// export const runtime = "edge"; 9 10const handler = (req: NextRequest) => 11 fetchRequestHandler({ 12 endpoint: "/api/trpc/lambda", 13 router: lambdaRouter, 14 req: req, 15 createContext: () => createTRPCContext({ req }), 16 onError: ({ error }) => { 17 console.log("Error in tRPC handler (lambda)"); 18 console.error(error); 19 }, 20 }); 21 22export { handler as GET, handler as POST };